package com.hspedu.innerclass;

public class MemberInnerClass {
    public static void main(String[] args) {
        Outer08 outer08 = new Outer08();
        outer08.t1();

        //外部其他类使用成员内部类的三种方法
        //方法一
        Outer08.Inner08 inner08 = outer08.new Inner08();
        inner08.say();

        //方法二：在外部类中编写一个方法，返回内部成员类的对象
        Outer08.Inner08 inner081 = outer08.getInner08();
        inner081.say();

        //方法三：
    }
}


class Outer08 {
    private int n1 = 10;
    public String name = "张三";

    class Inner08 {//成员内部类
        public void say() {
            System.out.println("Outer08 的 n1=" + n1 + " Outer08 的 name=" + name);
        }
    }

    //写方法
    public void t1() {
        Inner08 inner08 = new Inner08();
        inner08.say();
    }

    //在外部类中编写一个方法，返回内部成员类的对象
    public Inner08 getInner08() {
        return new Inner08();
    }
}